# @Author：silence
# @Email：792245022@qq.com
# @Date：2025/2/18 1:51

"""
私有成员
- 默认情况下，类中的变量和方法都是公有的，他们的名称前都没有下划线
- 公共的变量和方法，在类的外部、类的内部，都可以正常访问

1、如何将 属性/方法 进行私有化
- 类中的变量或方法以双下划线 __ 开头命名，则该变量或方法为私有的，私有的变量或方法，只能在本类内部使用，类的外部无法使用

2、如何访问私有的 属性/方法 ：提供公共的方法，用于对私有成员的操作
"""

class Clerk:

    name = None
    __job = None
    __salary = None

    def __init__(self, name, job, salary):
        self.name = name
        self.__job = job
        self.__salary = salary

    def set_job(self, job):
        self.__job = job

    def get_job(self):
        return self.__job

    def set_salary(self, salary):
        self.__salary = salary

    def get_salary(self):
        return self.__salary

    def __hi(self):
        print("hi")

    def __str__(self):
        return f"name = {self.name}, job = {self.__job}, salary = {self.__salary}"

clerk = Clerk("tiger", "python 工程师", 20000)
print(f"clerk = {clerk}")